import mysql.connector
# SQLite是一个内置在Python中的轻量级数据库，它不需要安装任何服务器，整个数据库就是一个文件。非常适合学习和本地测试。
import sqlite3

# 连接到SQLite数据库
# 如果数据库文件不存在，会自动创建
conn = sqlite3.connect('test.db')

# 创建一个游标对象
cursor = conn.cursor()

# 3. 执行SQL语句：创建一个用户表
cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        name TEXT NOT NULL,
        age INTEGER,
        email TEXT
    )
''')

# 4. 插入一些模拟数据
users_data = [
    ('张三', 25, 'zhangsan@example.com'),
    ('李四', 30, 'lisi@example.com'),
    ('王五', 28, 'wangwu@example.com')
]

cursor.executemany('INSERT INTO users (name, age, email) VALUES (?, ?, ?)', users_data)

# 5. 提交事务，使更改生效
conn.commit()

# 6. 查询数据
cursor.execute('SELECT * FROM users')
all_users = cursor.fetchall() # 获取所有记录

print("所有用户信息：")
for user in all_users:
    print(user)
